V2EX  ›  英汉词典

Double Free

释义 Definition

double free(计算机/编程)指同一块动态分配的内存被释放(free)两次的错误。它可能导致程序崩溃、内存破坏,甚至被攻击者利用形成安全漏洞。(也常写作 double-free。)

发音 Pronunciation

/ˌdʌbəl ˈfriː/

例句 Examples

The crash happened because the program did a double free.
程序崩溃是因为发生了二次释放(double free)。

In complex error-handling code, a forgotten pointer reset can trigger a double free and corrupt the heap.
在复杂的错误处理代码中,忘记把指针重置可能触发二次释放并破坏堆内存。

词源 Etymology

该短语由 double(两次、双重) + free(释放内存) 组成。这里的 free 不是“免费的”,而是来自 C 语言等系统编程语境中用于释放动态内存的操作(如 free())。因此 double free 字面即“释放两次”。

相关词 Related Words

文学作品/著作中的用例 Literary Works

  • The CERT C Coding Standard(安全编码规范中讨论内存管理错误与漏洞类别,常涉及 double free)
  • *Secure Coding in C and C++*(讨论常见内存安全问题,包括二次释放及其利用风险)
  • Advanced Programming in the UNIX Environment(讲解 C/UNIX 编程中的资源管理与错误处理,相关章节常提及类似问题)
  • The Art of Software Security Assessment(软件安全评估方法中涵盖堆相关漏洞,常包括 double free)
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2099 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 05:05 · PVG 13:05 · LAX 21:05 · JFK 00:05
♥ Do have faith in what you're doing.